# coding=utf-8
# sorted对list进行排序
sorted1 = sorted([1, 23, -2, -20, 99])
print("升序排序：", list(sorted1))

# sorted函数接收一个key自定义排序
# abs按绝对值排序
sorted2 = sorted([1, 23, -2, -20, 99], key=abs)
print("自定义排序：", list(sorted2))

sorted3 = sorted([1, 23, -2, -20, 99], key=abs, reverse=True)
print("自定义逆序排序：", list(sorted3))

# 字符串排序按照ASCII
sorted4 = sorted(["abc", "ABC", "D", "d"])
print("字符串排序：", list(sorted4))
# 忽略字符串大小写排序
sorted5 = sorted(["abc", "ABC", "D", "d"], key=str.lower)
print("忽略字符串大小写排序：", list(sorted5))
# 忽略字符串大小写反向排序
sorted6 = sorted(["abc", "ABC", "D", "d"], key=str.lower, reverse=True)
print("忽略字符串大小写反向排序：", list(sorted6))
